import request from '@/router/axios'

/**
 * 获取应用系统列表 (弹窗)
 * @param {*} pageIndex 当前页，必传（查询所有传-1）
 * @param {*} pageSize 每页大小，必传（查询所有传-1）
 * @param {*} code 应用code
 * @param {*} name 应用名称
 */
export const getApplicationSystemList = (params) => {
  return request({
    url: '/yitu-service-auth-back/public/appList',
    method: 'post',
    params: params
  })
}

/**
 * 属性列表（下拉列表）
 * @param {*} system 是否系统内置属性 0否 1是
 * @param {*} systemType 系统对象类型 1用户 2组织机构
 * @param {*} applicationId 应用ID，非内置属性必传
 * @param {*} isAnd system和applicationId组合条件：0or、1and（默认1）
 * 属性映射定义弹窗：源属性 - system=1，isAnd=1，applicationId不传或传0
 *                目标属性 - system=0，isAnd=1，applicationId传选择的应用id
 */
export const getSystemPropertyList = (params) => {
  return request({
    url: '/yitu-service-auth-back/public/systemPropertyList',
    method: 'post',
    params: params
  })
}

/**
 * 规则列表（下拉列表）
 * @param {*} type 类型：1-转换规则、2过程规则、3调度规则
 * @param {*} systemType 系统对象类型 1用户 2组织机构
 * @param {*} system 是否系统内置属性 0否 1是
 * @param {*} isAnd system和applicationId组合条件：0or、1and（默认1）
 * @param {*} applicationId 应用ID，非内置属性必传
 * system=1，isAnd=0，applicationId传选择的应用id
 */
export const getRuleList = (params) => {
  return request({
    url: '/yitu-service-auth-back/public/ruleList',
    method: 'post',
    params: params
  })
}
